﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NoteEnumerable
{
	//delegate void TextChange(Note sender, DateTime dt);
	class Note
	{
		/// <summary>
		/// Поле даты записи
		/// </summary>
		private DateTime _dtChange;

		/// <summary>
		/// Public-Свойство "Дата записи"
		/// </summary>
		public DateTime Date
		{
			get
			{
				return _dtChange;
			}
		}
		/*
		/// <summary>
		/// Делегат-событие изменения текста записи
		/// </summary>
		private event TextChange onTextChange;

		/// <summary>
		/// Public-Событие изменения текста записи
		/// </summary>
		public event TextChange OnTextChange
		{
			add { onTextChange += value; }
			remove { onTextChange -= value; }
		}
		*/

		/// <summary>
		/// Поле текст записи
		/// </summary>
		private string _text;

		/// <summary>
		/// Свойство текст записи
		/// </summary>
		public string Text
		{
			get
			{
				return _text;
			}
			set
			{
				_text = value;
				// обновим дату записи
				_dtChange = DateTime.Now;
				// вызовем делегаты подписанные на событие onTextChange
				/*
				if (onTextChange != null)
					onTextChange(this, _dtChange);
				 */
			}
		}

		public Note(string txt)
		{
			Text = txt;
		}
	}
}
